Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

synchronization with vgteam's fork #3

Open
wants to merge 58 commits into
base: master
Choose a base branch
from
Open

Conversation

ekg
Copy link

@ekg ekg commented Aug 30, 2020

There is a lot going on here, but my understanding is that a number of issues have been resolved.

I think it's important to synchronize things. Upstream dozeu continues to get improvements and other fixes.

@jeizenga @mr-c @nemequ and @adamnovak might be able to describe relevant things.

jeizenga and others added 28 commits April 13, 2020 06:57
Allow max gap length to be different on different alignments
Add base-quality adjusted alignments
Fix memory alignment bug for packing quality scores
Fix bugs in DP and traceback
Dozeu already depends on the SSE4.1 API, this wasn't doing any good.
The latter in unavailable on many compilers.
Fix small bug in dynamic programming
Enable non-X86 compatibility
Fully implement the full length bonus
Use a simde that builds on Clang 11
Avoid complaints about extern C templates from simde
Handle an X-drop in between non-X-drop vectors correctly
@jeizenga
Copy link

For my part, I've done:

  • Max gap length determined on a per-alignment basis rather than per-aligner
  • Bug fix to dynamic programming
  • Bug fix to the full length bonus implementation
  • Include-time option to use VG's quality-adjusted scoring (this is the largest amount of code)

As I recall, the reason we were keeping the vgteam fork slightly upstream of the master branch here is that the option to have different insertion and deletion scores did not appear to be complete. Moreover, this is not a functionality that we had particular need for in VG.

@mr-c
Copy link

mr-c commented Aug 31, 2020

The commits from myself and @nemequ enable building dozeu for non-x86 and on x86 CPUs that lack SSE4.1. This will enable VG to build on arm64/aarch64 like the upcoming Apple Silicon, the well priced Graviton Amazon AWS servers, or the number 1 ranked supercomputer

jeizenga and others added 30 commits October 12, 2020 12:57
Allow full length bonus to be selected on a per read basis
Fix traceback over X-dropped vectors
Maintain two separate ranges in each forefront
Speed up score matrix look up in quality-adjusted alignments
Fix allocation to support longer problems
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants